/**
 ******************************************************************************
 * @file           : bsp_mpu6050_config.h
 * @brief          : MPU6050 Configuration File (STM32F4xx)
 ******************************************************************************
 * @attention
 *
 * MPU6050配置文件
 * 六轴传感器（3轴加速度计 + 3轴陀螺仪）
 *
 ******************************************************************************
 */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __BSP_MPU6050_CONFIG_H
#define __BSP_MPU6050_CONFIG_H

#ifdef __cplusplus
extern "C" {
#endif

/* Includes ------------------------------------------------------------------*/
#include "stm32f4xx.h"

/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/

/* ============================================================================ */
/*                       日志系统配置（改这里的数字）                             */
/* ============================================================================ */
#define MPU6050_USE_LOG     1

#if (MPU6050_USE_LOG == 1)
    #ifndef LOG_TAG
        #define LOG_TAG    "MPU6050"
    #endif
    #include "elog.h"
#elif (MPU6050_USE_LOG == 2)
    #include <stdio.h>
    #define log_i(fmt, ...)     printf(fmt "\r\n", ##__VA_ARGS__)
    #define log_w(fmt, ...)     printf("[WARN] " fmt "\r\n", ##__VA_ARGS__)
    #define log_e(fmt, ...)     printf("[ERROR] " fmt "\r\n", ##__VA_ARGS__)
    #define log_d(fmt, ...)     printf("[DEBUG] " fmt "\r\n", ##__VA_ARGS__)
#else
    #define log_i(fmt, ...)
    #define log_w(fmt, ...)
    #define log_e(fmt, ...)
    #define log_d(fmt, ...)
#endif

/* ============================================================================ */
/*                      MPU6050 I2C配置                                        */
/* ============================================================================ */

/**
 * @brief MPU6050使用的I2C接口
 * 
 * 需要先初始化对应的I2C驱动
 */
#define MPU6050_I2C_ADDR        0xD0    /*!< MPU6050 I2C地址（AD0=0） */

/* Exported macro ------------------------------------------------------------*/
/* Exported variables --------------------------------------------------------*/
/* Exported functions --------------------------------------------------------*/

#ifdef __cplusplus
}
#endif

#endif /* __BSP_MPU6050_CONFIG_H */
